﻿using System;
using System.Runtime.Remoting.Messaging;

namespace Shumisen.Core.Composition.Aop
{
	public interface IInvocation
	{
		Type TargetType { get; }

		Object TargetInstance { get; }

		IMethodCallMessage MethodCallMessage { get; }

		IMethodReturnMessage MethodReturnMessage { get; }

		void Proceed();
	}
}